package com.sduept.nwld.dataserver.manager.etl;

import java.util.List;

import org.apache.commons.lang3.StringUtils;

import com.sduept.bigdata.fault.parser.entity.StandardLibrary;

/**
 * @author Author
 * @version V1.0
 * @Date 2018年9月3日 上午9:41:34
 */
public class FaultRegexUtil {
	/**
	 * 判断str 是否能够匹配正则表达式
	 * 
	 * @param str
	 * @param list
	 * @return
	 */
	public static boolean isMatcher(String str, List<StandardLibrary> list) {
		if (list == null) {
			return false;
		}
		if(StringUtils.isEmpty(str)){
			return false;
		}
		str=str.replaceAll("\n", "").replaceAll("\r", "");
		for (StandardLibrary tmp : list) {
			if (!str.matches(tmp.getName())) {
				continue;
			}
			if (tmp.isRegexType()) {
				return false;
			}
			return true;
		}
		return false;
	}
}
